package com.simple.common.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * @author yasud
 * @date 2020年10月12日 09:05
 * @description
 */
@Data
@TableName("t_notify")
public class Notify extends BaseTimeEntity {

    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 通知地址
     */
    private String notifyUrl;

    /**
     * 通知次数  0 1 2 3
     */
    private Integer count;

    /**
     * 通知内容
     */
    private String message;

    /**
     * 通知结果
     */
    private String result;

    /**
     * 通知状态:0-成功 1-失败
     */
    private Status status;

    /**
     * 最后通知时间
     */
    private Date lastNotifyTime;

    /**
     * 商户号
     */
    private String merchantNo;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 实例名称
     */
    private String expName;

    /**
     * 实例appId
     */
    private String appId;

    /**
     * 平台订单号
     */
    private Long tradeNo;

    /**
     * 商户订单号
     */
    private String merchantOrderNo;

    public enum Status {

        /**
         * 新建
         */
        NEW,

        /**
         * 处理中
         */
        PROCESSED,

        /**
         * 通知成功
         */
        SUCCESS,

        /**
         * 通知失败
         */
        FAILED
    }
}
